/* scrollbar的宽度/高度，在mac下，scrollbar的展现形式是可以在系统中配置，配置成永远显示,自动显示等选项。
    firefox的某些版本中，也会有类似的scrollbar不占用宽度/高度的展示方式。
    以上描述的集中场景，无法获取到具体的bar的size数据，所以这里做一个trick处理，人为的构建一个容器，浮动布局，设置一个相对合适的高度，背景色透明，用来存放scrollbar
*/
function getScrollBarSize() {
    var inner = document.createElement('p');
    inner.style.width = "100%";
    inner.style.height = "200px";

    var outer = document.createElement('div');
    outer.style.position = "absolute";
    outer.style.top = "0px";
    outer.style.left = "0px";
    outer.style.visibility = "hidden";
    outer.style.width = "200px";
    outer.style.height = "150px";
    outer.style.overflow = "hidden";
    outer.appendChild(inner);

    document.body.appendChild(outer);
    var w1 = inner.offsetWidth;
    outer.style.overflow = 'scroll';
    var w2 = inner.offsetWidth;
    if (w1 === w2) w2 = outer.clientWidth;

    document.body.removeChild(outer);

    return (w1 - w2);
}
const size = getScrollBarSize();
//scroll不占用宽度/高度的情况，默认的合适值为15，别问我怎么知道的，搬运了DataGrid中的信息
export default function () { return { size: size || 15, scrollBarType: size ? 'occupy' : 'unoccupied' } }